1
透過不可變性確保資料完整性:標準元組
AI015Lesson 3
00:00

Julia 中的元組是一種長度固定的有序集合,旨在透過防止意外狀態變更來確保資料完整性。 陣列以方括號表示,而元組則以圓括號和逗號表示,如定義所示 tup1=(5,10,15,20,25,30)

1. 核心特性

與陣列類似,元組也是元素的有序集合。這允許進行基於範圍的提取,例如 tup1[3:end] 以回傳原始資料的一部分。元組也具有高度彈性,支援 結構嵌套。若 tup1 = ((1,2),(3,4)),我們可透過 tup1[1] 取得第一組,或進一步深入至 tup1[1][2]

2. 不可變性契約

最關鍵的區別在於 元組是不可變的。一旦建立,其內容便無法更改。執行如 tup1[2]=0 的操作將導致 MethodError,實際上等同於「鎖定」資料。

陣列 [可變][1, 2, 3]元組 (不可變)(1, 2, 3)tup1[2]=0 → MethodError

3. 優化

由於元組是不可變的,Julia 編譯器通常能優化其記憶體儲存方式,使其在處理小型、固定大小的資料群組時,速度遠快於陣列。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>